#pragma once

#include <mysql/mysql.h>
#include <pthread.h>        // 多线程，线程池
#include <unistd.h>         // 系统功能调用 环境变量，fork,pipe,read,write
#include <sys/types.h>      // umask
#include <sys/stat.h>       // umask
#include <fcntl.h>          // open
#include <jsoncpp/json/json.h>
#include <mutex>

#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <iostream>
#include <fstream>          // 文件流
#include <algorithm>        // STL算法
#include <queue>            // 队列
#include <list>             // 链表
#include <vector>           // 数组
#include <string>           // 字符串
#include <unordered_map>    // 哈希表

using namespace std;

// #define EXIT_SUCCESS 0  正常退出
// #define EXIT_FAILURE 1  异常退出
#define ERR_EXIT(err) \
do\
{\
    perror(err);\
    exit(EXIT_FAILURE);\
}while (0);\

